#pragma once

class Entity {
protected:
	bool _playerAlive;
	bool _playerInCombat;
public:
	virtual ~Entity() {};
	virtual void setName(string name) =0;
	virtual string getName() =0;
	virtual PlayerClass* getClass() =0;
	virtual PlayerStats* getStats() =0;
	virtual void setAlive(bool isAlive) =0;
	virtual bool isAlive() =0;
	virtual void setCombat(bool isInCombat) =0;
	virtual bool isInCombat() =0;
	virtual bool attack() =0;
	virtual void getAttacked(int damage) =0;
};
